}
typedef struct {
- short gps_week;
- long gps_sec;
- unsigned long x;
- unsigned long y;
- unsigned long z;
+ gbuint32 gps_week;
+ gbuint32 gps_sec;
+ gbint32 x;
+ gbint32 y;
+ gbint32 z;
} full_item;
typedef struct {
- short dt;
- short dx;
- short dy;
- short dz;
+ gbint16 dt;
+ gbint16 dx;
+ gbint16 dy;
+ gbint16 dz;
} compact_item;
struct full_item_frame {
{
int res = 0;
double lat, lon, alt;
- unsigned int ts;
+ gbint32 ts;
int poi = 0;
full_item f;
compact_item c;
gpsbabel -i vpl -f ${REFERENCE}/track/vpl_reference.vpl -o gpx -F ${TMPDIR}/vpl_reference.gpx
compare ${TMPDIR}/vpl_reference.gpx ${REFERENCE}/track/vpl_reference.gpx
-#
-# Skytraq logger tests
-#
-rm -f ${TMPDIR}/skytraq.*
-gpsbabel -t -w -i skytraq-bin -f ${REFERENCE}/skytraq.bin -o gpx -F ${TMPDIR}/skytraq.gpx
-compare ${TMPDIR}/skytraq.gpx ${REFERENCE}/skytraq.gpx
#
# Teletype tests
#
--- /dev/null
+#
+# Skytraq logger tests
+#
+rm -f ${TMPDIR}/skytraq.*
+gpsbabel -t -w -i skytraq-bin -f ${REFERENCE}/skytraq.bin -o gpx -F ${TMPDIR}/skytraq.gpx
+compare ${TMPDIR}/skytraq.gpx ${REFERENCE}/skytraq.gpx
+
+#
+# The original was recorded in Germany, thus all coordinates are positive.
+# This one is in North America and triggered a sign extension bug on 64-bit
+# systems prior to revision 4176.
+gpsbabel -t -w -i skytraq-bin -f ${REFERENCE}/skytraq-2.bin -o gpx -F ${TMPDIR}/skytraq-2.gpx
+compare ${TMPDIR}/skytraq-2.gpx ${REFERENCE}/skytraq-2.gpx